package chapter1;

import java.util.HashMap;
import java.util.Scanner;

public class Program5
{
    public static void main(String[] args)
    {
        /*int product[] = new int[5];     //建立数组长度为4，1为口香糖，2为巧克力，3为爆米花，4为果汁，0为保留字
        Scanner scanner = new Scanner(System.in);
        System.out.println("[1]口香糖\n[2]巧克力\n[3]爆米花\n[4]果汁\n[5]显示购买总数\n[6]退出");
        boolean flag = true;
        while(flag)
        {
            System.out.print("请输入要购买的物品或者指令码：");
            String code = scanner.next();
            switch (code)
            {
                case "1":
                    System.out.println("您购买了口香糖");
                    product[1]++;
                    break;
                case "2":
                    System.out.println("您购买了巧克力");
                    product[2]++;
                    break;
                case "3":
                    System.out.println("您购买了爆米花");
                    product[3]++;
                    break;
                case "4":
                    System.out.println("您购买了果汁");
                    product[4]++;
                    break;
                case "5":
                    if(product[1]!=0)
                        System.out.println("您购买了"+product[1]+"个口香糖");
                    if(product[2]!=0)
                        System.out.println("您购买了"+product[2]+"个巧克力");
                    if(product[3]!=0)
                        System.out.println("您购买了"+product[3]+"个爆米花");
                    if(product[4]!=0)
                        System.out.println("您购买了"+product[4]+"个果汁");
                    break;
                case "6":
                    System.out.println("退出售货机");
                    flag=false;
                    break;
                default:
                    System.out.println("错误，请输入1~6以内的数字");
            }
        }*/
        shop();
    }

    public static void shop()
    {
        int product[] = new int[5];     //建立数组长度为4，1为口香糖，2为巧克力，3为爆米花，4为果汁，0为保留字
        HashMap<Integer,String> productList = new HashMap<>();
        productList.put(1,"口香糖");productList.put(2,"巧克力");
        productList.put(3,"爆米花");productList.put(4,"果汁");
        System.out.println("[1]口香糖\n[2]巧克力\n[3]爆米花\n[4]果汁\n[5]显示购买总数\n[6]退出");
        Scanner scanner = new Scanner(System.in);
        while(true)
        {
            System.out.print("请输入要购买的物品或者指令码：");
            String code = scanner.next();
            if (code.equals("1") || code.equals("2") || code.equals("3") || code.equals("4"))
            {
                int index = Integer.parseInt(code);
                System.out.println("您购买了" + productList.get(index));
                product[index]++;
            }
            else if (code.equals("5"))
            {
                for (int i = 1; i <= productList.size(); i++)
                    if (product[i] != 0)
                        System.out.println("您购买了" + product[i] + "个" + productList.get(i));
            }
            else if (code.equals("6"))
                break;
            else
                System.out.println("错误，请输入1~6以内的数字");
        }
    }
}
